<?php
namespace app\admin\controller;

use app\common\controller\Adminbase;
use think\Request;
use think\Image;

/*
** 转盘 控制器
*/

class Upload extends Adminbase {

    protected $params;
    public $request;
    // 优先加载
    public function _initialize() {
        $this->request = Request::instance();
        $this->request->filter(['strip_tags','htmlspecialchars']);
        $this->params =  $this->request->param();
        parent::_initialize();
    }

    public function upimage() {
        $img_url = $this->params['img_url'];
        $file = request()->file('file');
        if (empty($file)) {
            return resultArray(['error' =>'没有上传图片']);
        }
        // 移动到根目录/public/uploads/ 目录下
        $info = $file->validate(['ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads');
        if($info){
            $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
            $filePath = $http_type.$_SERVER['HTTP_HOST']. DS . 'uploads'.DS.$info->getSaveName();
            $getInfo = $info->getInfo();
            $name = $getInfo['name'];
            $data = [
                'imgurl' => $filePath,
                'name' => $name,
                'created' => date('Y-m-d H:i:s'),
                'msg' => '图片上传成功',
                'status' => 1
            ];
            // 判断旧图片是否存在，存在则删除
            if(file_exists($img_url)) {
                @unlink($img_url);
            }
            exit(json_encode($data, 0));
        }else{
            // 上传失败获取错误信息
            exit(json_encode(['msg' => '上传失败','status' => 0], 0));
        }
    }
    // 带参数的上传图片，并保存到数据库中
//    public function upimage() {
//
//        // 执行上传
//        $result = upload_img();
//
//        $file = request() -> file('file');
//        var_dump($file);exit;
//        $config = array(
//            'size' 	=> 3145728,
//            'ext' 	=> 'jpg,gif,png,jpeg,bmp'
//        );
//
//        $savePath = ROOT_PATH . 'public' . DS . 'uploads/' . $savepath;
//
//        if($file){
//            $info = $file -> validate($config) -> move($savePath);
//            if($info){
//                // 获取图片路径
//                $data['url'] = '/uploads/' . $savepath . '/' . $info -> getSaveName();
//
//                // 上传成功
//                $data['msg'] 	= '上传成功';
//                $data['status'] = 1;
//            }else{
//                // 上传失败
//                $data['msg'] 	= $info -> getError();
//                $data['status'] = 0;
//            }
//
//            return $data;
//        }
//
//        // 上传成功
//        if($result['status'] == 1){
//            $result['imgurl'] = $result['url'];
//
//            // 判断旧图片是否存在，存在则删除
////            if(file_exists('.' . $lists['faceimg'])) {
////                @unlink('.' . $lists['faceimg']);
////            }
//
//        }
//
//        // 返回JSON数据格式
//        header('Content-Type:application/json; charset=utf-8');
//        exit(json_encode($result, 0));
//    }

}